/**
 * 
 */
package Bank;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Bruno Lorensi
 *
 */
public class ContaCorrente {
	
	private int numeroConta;
	private Agencia agencia;
	private Double saldo;
	private List<Saque> saques = new ArrayList<Saque>();
	private List<Deposito> depositos = new ArrayList<Deposito>();
	private List<Transferencia> transferencias = new ArrayList<Transferencia>();
	
	public ContaCorrente(int numeroConta, Agencia agencia, Double saldo){
		this.setNumeroConta(numeroConta);
		this.setAgencia(agencia);
		this.setSaldo(saldo);		
	}

	public Agencia getAgencia() {
		return agencia;
	}
	
	public void setAgencia(Agencia agencia) {
		this.agencia = agencia;
	}
	public Double getSaldo() {
		return saldo;
	}
	
	public void setSaldo(Double saldo) {
		this.saldo = saldo;
	}
	
	public List<Saque> getSaques() {
		return saques;
	}
	
	public void setSaques(List<Saque> saques) {
		this.saques = saques;
	}
	
	public void addSaque(Saque saque) {
		this.saques.add(saque);
	}	
	
	public List<Deposito> getDepositos() {
		return depositos;
	}
	
	public void addDeposito(Deposito deposito) {
		this.depositos.add(deposito);
	}		
	
	public void setDepositos(List<Deposito> depositos) {
		this.depositos = depositos;
	}
	
	public List<Transferencia> getTranferencias() {
		return transferencias;
	}
	
	public void setTranferencias(List<Transferencia> transferencias) {
		this.transferencias = transferencias;
	}
	
	public int getNumeroConta() {
		return numeroConta;
	}
	
	public void setNumeroConta(int numeroConta) {
		this.numeroConta = numeroConta;
	}

	public void addTransferencia(Transferencia transferencia) {
		this.transferencias.add(transferencia);		
	}
	
	
	
}
